/**
 * 描述 : 用户登录
 */
$('.jsCheckSubmit').on('click',function(e){
    e.preventDefault();
    if( checkfunction.checkfor(this) ) {                                                                                //用于检测页面input
        var list = document.getElementsByClassName('login')[0].getElementsByTagName('input');
        var args = {};
        for(var i = 0, iL = list.length; i < iL; i++) {                                                                 //收集数据
            args[list[i].name] = list[i].value;
        }
        L.ajax({
            "url"     : ROOT_URL+'/?c=ctrl_main&a=login',
            "data"    : {'get': args},
            "success" : function(data){
                var data;
                try {                                                                                                   //发现后台异常返回jsonp。稳定后删除
                    data = JSON.parse(data);
                }catch (error){
                    data = {'state':555,'msg':'登录有问题,请重新登录'};
                }
                if( null != data && data.state === 200 ) {                                                              //成功
                    window.location.reload(true);                                                                       //登录成功跳转
                }else if ( null != data && data.state === 555){                                                         //发现后台异常返回jsonp。稳定后删除
                    L.open('tip')(data.msg,2000);
                    document.getElementById('captcha').click();
                    document.getElementById('captchaInput').value = "";
                    document.getElementById('captchaInput').focus();
                } else {
                    L.open('tip')(data.msg);
                    document.getElementById('captcha').click();
                    document.getElementById('captchaInput').value = "";
                    document.getElementById('captchaInput').focus();
                }
            },
            error:function(data){
                document.getElementById('captcha').click();
            }
        })
    }else {
        L.open('tip')('输入信息不能为空');
    }
});

/**
 *  描述 : 回车登录效果
 *  参数 : 监听对象 {
 *            listening : 触发元素,
 *            trigger   : 监听元素
 *       }
 *  作者 : liubibo
 */
function listenEnter(obj) {
    if(typeof obj['listening'] == "undefined" || $(obj['listening']).length == 0){
        obj['listening'] = 'body';
    }
    $(obj['listening']).on("keydown", function(e){
        var theEvent = e;
        var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
        if (code == 13) {
            $(obj['listening']).closest('body').find(obj['trigger']).trigger('click');                                  //回车执行查询
            e.preventDefault();
        }
    });
}

/**
 *  描述 : 登录回车实现
 *  作者 : liubibo
 */
$(function(){
   listenEnter({'listening':'.input','trigger':'.jsCheckSubmit'});
});

/**
 *  描述 : 用于弹出框的自动关闭功能
 *  作者 : liubibo
 */
function layoutFun(callBack,windowObj,callBackObj) {
    setTimeout(function(){
        oDialogDiv.dialogClose(callBackObj.handle);
    },1000);
}


